1
Le paysage des opérateurs mathématiques en Julia
AI015Lesson 4
00:00

Le paysage des opérateurs de Julia est conçu pour refléter la notation mathématique, comblant l'écart entre les mathématiques formelles et le calcul haute performance grâce à un riche ensemble de symboles ASCII et symboles Unicode.

1. Fondations arithmétiques

Au-delà des opérateurs binaires standards, Julia propose des formes unaires ($+x, -x$) et une division spécialisée. Parmi les fonctionnalités notables figurent la division inverse ($x \backslash y$), équivalente à $y / x$, et l'opérateur de reste ($x \% y$), équivalent à rem(x,y).

Opérateurs arithmétiques
  • $+x, -x$ (unaire)
  • $x + y, x - y, x * y$
  • $x / y$ (division)
  • $x \div y$ (division entière)
  • $x \backslash y$ (inverse)
  • $x ^ y$ (puissance)
  • $x \% y$ (reste)
Opérateurs bit à bit
  • $\sim x$ (NON bit à bit)
  • $x \& y$ (ET)
  • $x | y$ (OU)
  • $x \veebar y$ (XOR / ⊻)
  • $x >>> y$ (décalage logique)
  • $x >> y$ (décalage arithmétique)
  • $x << y$ (décalage vers la gauche)

2. Précision et types

Négation logique !x est strictement réservée aux booléens, tandis que la tilde ($\sim$) sert d'opérateur NON bit à bit pour les entiers. Une nuance cruciale est connaissance du type; appliquer $\sim$ à un UInt8 contre un UInt32 donne des résultats hexadécimaux différents car les opérations sont effectuées sur la largeur spécifique en bits du type sous-jacent.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>